package com.act.moudles.user.service;

import com.act.moudles.user.entity.User;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.act.moudles.user.entity.SecretKey;

/**
 * 密钥(SecretKey)表服务接口
 *
 * @author makejava
 * @since 2023-05-18 11:09:01
 */
public interface SecretKeyService extends IService<SecretKey> {

    /**
     * 生产密钥
     * @return
     */
    String genSecretValue();

    /**
     * 查询登录token
     * @param secret
     * @return
     * @throws Exception
     */
    String  findSaTokenBySecretValue(String secret,String userName,String pwd)throws Exception;

    /**
     * 分页查询
     * @param page
     * @param secretKey
     * @return
     */
    IPage<SecretKey>  pageKey(Page<SecretKey> page,SecretKey secretKey);


    /**
     * 新建密钥
     * @param secretKey
     * @return
     */
    Boolean addKey(SecretKey secretKey);


    /**
     * 修改
     * @param secretKey
     * @return
     */
    Boolean  updateKey(SecretKey secretKey);


    /**
     * 删除
     * @param keyId
     * @return
     */
    Boolean removeKey(Long keyId);


    /**
     * 根据密钥查询用户
     * @param secretkey
     * @return
     */
    User findUserBySecretKey(String secretkey);

}

